//
// @Author: Zhenwei Xiao
// @Description:
// @Version: 1.0.0
// @Date: 2021/4/7 上午11:02
// @Copyright: MIN-Group；国家重大科技基础设施——未来网络北大实验室；深圳市信息论与未来网络重点实验室
//

//
// @Description: 统计信息对象，其关键成员有以下几个,用于统计一个logicFace的流量信息
//
class LogicFaceCounters {
    constructor() {
        this.InCPacketN    =    BigInt(0)
        this.OutCPacketN   =    BigInt(0)
        this.DropCPacketN  =    BigInt(0)
        this.InInterestN   =    BigInt(0)
        this.OutInterestN  =    BigInt(0)
        this.DropInterestN =    BigInt(0)
        this.InDataN       =    BigInt(0)
        this.OutDataN      =    BigInt(0)
        this.DropDataN     =    BigInt(0)
        this.InNackN       =    BigInt(0)
        this.OutNackN      =    BigInt(0)
        this.DropNackN     =    BigInt(0)
        this.InBytesN      =    BigInt(0)
        this.OutBytesN     =    BigInt(0)
    }
    // InCPacketN    uint64 // 从本接口流入的普通推式包的个数
    // OutCPacketN   uint64 // 从本接口流出的普通推式包的个数
    // DropCPacketN  uint64 // 从本接口流入后被丢弃的普通推式包的个数
    // InInterestN   uint64 // 从本接口流入的兴趣包的个数
    // OutInterestN  uint64 // 从本接口流出的兴趣包的个数
    // DropInterestN uint64 // 从本接口流入后被丢弃的兴趣包的个数
    // InDataN       uint64 // 从本接口流入的数据包的个数
    // OutDataN      uint64 // 从本接口流出的数据包的个数
    // DropDataN     uint64 // 从本接口流入后被丢弃的数据包的个数
    // InNackN       uint64 // 从本接口流入的Nack包的个数
    // OutNackN      uint64 // 从本接口流出的Nack包的个数
    // DropNackN     uint64 // 从本接口流入后被丢弃的Nack包的个数
    // InBytesN      uint64 // 从本接口流入的数据字节数
    // OutBytesN     uint64 // 从本接口流出的数据字节数
}

module.exports = {
    LogicFaceCounters:LogicFaceCounters
}

